<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  var str = "hello";
  var str2 = str;
  
  str2 = "world";

  console.log(str);
  console.log(str2);

  // 基本数据拷贝，修改拷贝之后的数据，不会影响老数据
  
  console.log("----");

  // 复杂数据拷贝，默认为浅拷贝
  // 浅拷贝：只拷贝地址
  // 导致后果：修改拷贝之后的数据，会影响老数据

  // var obj = {
  //   name:"admin"
  // }
  // var obj2 = obj;

  // obj2.name = "root";

  // console.log(obj);
  // console.log(obj2);

  // 深拷贝：只拷贝值

  var obj = {
    name:"admin",
    age:18,
    seX:"男"
  }
  // 先创建一个新地址
  var obj2 = {};
  // 借助对象的遍历，遍历老对象，拿到老对象的所有数据，设置给新对象
  for(var i in obj){
    obj2[i] = obj[i];
  }

  obj2.name = "root";
  obj2.age = 19

  obj.seX = "女"

  console.log(obj);
  console.log(obj2);



 
</script>
</html>